

package controladores;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;
import java.util.Vector;
import javax.swing.JOptionPane;
import modelos.modelo_consultas;
import modelos.modelo_ingrediente;
import modelos.modelo_ordenes;
import vistas.vistas_consultas;


public class controlador_consulta implements ActionListener {
    vistas_consultas vista_consulta;
    modelo_ordenes   m_ordenes = new modelo_ordenes();
    LinkedList<modelo_consultas> linfo_producto = new LinkedList<modelo_consultas>();
    modelo_ingrediente m_ingrediente = new modelo_ingrediente();
    LinkedList<modelo_ingrediente> linfo_ingredientes = new LinkedList<modelo_ingrediente>();


    public controlador_consulta (vistas_consultas vista_consulta)
    {
    this.vista_consulta = vista_consulta;
    }

    public void actionPerformed(ActionEvent e) {
      String boton = e.getActionCommand();
    if (boton.equals("reporte1"))
    {
      reporte1();
        }
    else if(boton.equals("reporte2"))
    {
     reporte2();
    }

    }



    void reporte1()
    {

        vista_consulta.tablemodel.setRowCount(0);
        linfo_producto=m_ordenes.reporte();
        Vector<String> ordenes;
        for (int i = 0; i < linfo_producto.size(); i++) {
            ordenes = new Vector<String>();
            ordenes.add(linfo_producto.get(i).getNombre());
            ordenes.add(String.valueOf(linfo_producto.get(i).getCantidad()));
            ordenes.add(String.valueOf(linfo_producto.get(i).getPrecio()));
            vista_consulta.tablemodel.addRow(ordenes);
        }
    }

    void reporte2()
     {

        vista_consulta.tablemodel2.setRowCount(0);
        linfo_ingredientes=m_ingrediente.get_info();
        Vector<String> ingrediente;
        for (int i = 0; i < linfo_ingredientes.size(); i++) {
            ingrediente = new Vector<String>();
            ingrediente.add(linfo_ingredientes.get(i).getNombre());
            ingrediente.add(String.valueOf(linfo_ingredientes.get(i).getCantidad()));
            vista_consulta.tablemodel2.addRow(ingrediente);

        }
    }

}
